package cn.com.code.design.util;

import java.util.*;

/**
 * @author zhengpei
 * @date 2021/9/16
 */
public class TopicRandomUtil {

  public static Topic random(Map<String, String> option, String key) {
    Set<String> keySet = option.keySet();
    ArrayList<String> keyList = new ArrayList<>(keySet);
    Collections.shuffle(keyList);
    HashMap<String, String> optionNew = new HashMap<>();

    int idx = 0;
    String keyNew = "";
    for (String next : keySet) {
      String randomKey = keyList.get(idx++);
      if (key.equals(next)) {
        keyNew = randomKey;
      }
      optionNew.put(randomKey, option.get(next));
    }
    return new Topic(optionNew, keyNew);
  }

}
